package com.juc.learn.list;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

/**
 * ClassName:ThreadDemo
 * Package:com.juc.learn.list
 * Description:
 *
 * @Author:@郭先森
 * @Create:2025/7/27 - 8:49
 * @Version:v1.0
 */
/*
* 演示集合线程不安全
* */
public class ThreadDemo {
    public static void main(String[] args) {
        //创建ArrayList集合
        List<String> list = new ArrayList<>();

        //创建多个线程，往集合中加入元素和取出元素
        for (int i = 0; i < 130; i++) {
            new Thread(()->{
               list.add(UUID.randomUUID().toString().substring(0,4));
                System.out.println(list);
            },"线程"+String.valueOf(i)).start();
        }
        //java.util.ConcurrentModificationException
        //可能是因为上一个线程还没放进去，或者正在放，但是下一个线程要修改或者要取，造成了并发修改问题
    }
}
